package com.etc.service;

import java.util.List;
import java.util.Map;

import com.etc.dao.SinggerDao;
import com.etc.dao.impl.SinggerDaoImpl;
import com.etc.entity.PageInfo;
import com.etc.entity.Singger;

public interface SinggerService {
	/**
	 * 根据用户id获取收藏歌手
	 * @param userId
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<Singger> findSinggerByCondition(Integer userId);
	/**
	 * 根据条件查询歌手及分页
	 * @param initials
	 * @param regionName
	 * @param gender
	 * @param styleName
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	PageInfo<Singger> findSinggerByCondition(String initials, String regionName, String gender, String styleName,int pageNum,int pageSize);

	// ============================================ admin 操作  Service ======================================

	/**
	 * 添加歌手
	 * @return
	 */
	boolean addSinger(Singger singger);
	
	/**
	 * 修改歌手信息
	 * @param singger
	 * @return
	 */
	boolean modifySingerInfo(Singger singger);
	/**
	 * 根据歌手ID删除歌手
	 * @return
	 */
	boolean deleteSingerById(Integer singgerId);
	
	/**
	 * 根据歌手编号查询歌手信息
	 * @param singgerId
	 * @return
	 */
	Singger getSingerInfoById(Integer singgerId);
	
	/**
	 * 根据歌手名进行模糊查询
	 * @param singgerName
	 * @return
	 */
	PageInfo<Singger> getSingerInfoBySingerName(String singgerName,int pageNum, int pageSize);
	
	/**
	 * 导出所有的歌手信息（）
	 * @return
	 */
	List<Singger> exportAllSingerInfo();
	
}